interface Props {
    a?: number;
    b?: string;
  }
   

   
type adas =  Required<Props> 
/* 
  {
      a:number;
      b:string
  }
*/
// 传入一个对象类型，得到一个新的对象类型，把原对象类型的可选属性转换为必选属性
export {}

type required<T> = {
  [K in keyof T]-?:T[K]
}